;(function(){
    $('#pt_id').select2({placeholder:"请选择归属PT"});
    $('#course_id').select2({placeholder:"请选择课程名称"});
    $('#type').select2({placeholder:"请选择状态"});
    $('#datepicker3').datepicker({format: 'yyyy-mm-dd' , language:"zh-CN"});
//功能按钮监听事件
    $(".menu_buttons .menu_3").on("click",function(){
        var node=$(this);
        $("#myModalTitle").text(node.text());
        if(node.text().indexOf("导出")>-1){
            var param=$("#excel_param").val();
            var data_url = node.attr("data-url");
            var url = data_url + "?" + param;
            export_dialog(url);
            return false;
        } else {
            $("#myModalBody").load(node.attr("data-url"),function(){
                $("#myModal").modal("show");
            });
            return false;
        }
    });
///////////////////////数据表格////////////////////////////
//统一点击删除弹出对话框
    var userManage = {

        currentItem : null,
        fuzzySearch : false,
        getQueryCondition : function(data) {
            var param = {};
            //组装排序参数
            if (data.order&&data.order.length&&data.order[0]) {
                switch (data.order[0].column) {
                }
                param.orderDir = data.order[0].dir;
            }

            //组装查询参数
            param.start = $("#start_date").val();
            param.end = $("#end_date").val();
            param.pt_id = $('#pt_id').val();
            param.type = $('#type').val();
            param.course_id = $('#course_id').val();

            //组装分页参数
            param.startIndex = data.start;
            param.pageSize = data.length;
            return param;
        },

    }

    var $table = $('#data-table');
    var _table = $table.dataTable($.extend(true,{},CONSTANT.DATA_TABLES.DEFAULT_OPTION, {
        ajax : function(data, callback, settings) {//ajax配置为function,手动调用异步查询
            //手动控制遮罩
            //封装请求参数
            var param = userManage.getQueryCondition(data);
            $("#excel_param").val($.param(param));
            loading();
            $.ajax({
                type: "GET",
                url: "/gym/report/ajaxPtOrder",
                cache : false,  //禁用缓存
                data: param,    //传入已封装的参数
                dataType: "json",
                success: function(result) {
                    //setTimeout仅为测试延迟效果
                    setTimeout(function(){
                        //异常判断与处理
                        if (result.errorCode) {
                            toastr['error']("查询失败errorCode:"+result.errorCode);
                            close_loading();
                            return;
                        }

                        //封装返回数据，这里仅演示了修改属性名
                        var returnData = {};
                        returnData.draw = data.draw;//这里直接自行返回了draw计数器,应该由后台返回
                        returnData.recordsTotal = result.total;
                        returnData.recordsFiltered = result.total;//后台不实现过滤功能，每次查询均视作全部结果
                        returnData.data = result.pageData;
                        $('#count').html(result.total);
                        $('#all_money').html(result.money);
                        //关闭遮罩
                        //调用DataTables提供的callback方法，代表数据已封装完成并传回DataTables进行渲染
                        //此时的数据需确保正确无误，异常判断应在执行此回调前自行处理完毕
                        callback(returnData);
                    },200);
                    close_loading();
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    toastr['error']("查询失败");
                    close_loading();
                }
            });
        },
        columns: [
            CONSTANT.DATA_TABLES.COLUMN.CHECKBOX,
            {
                data: "order_no",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },
            {
                data: "member_name",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },

            {
                data: "sex",
                render : function(data){
                    if(data==1){
                        return "<span class='label label-info'>男</span>";
                    }else{
                        return "<span class='label label-success'>女</span>";
                    }
                }
            },
            {
                data: "mobile",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },
            {
                data: "course_name",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },
            {
                data: "course_count",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },
            {
                data: "price",
                render : function(data){
                    return data == 0 ? 0 : data;
                }
            },
            {
                data: "type",
                render : function(data){
                	var type = "";
                   switch (data){
					   case 1:
					   	type = "购课";
					   	break;
					   case 2:
                           type = "转让";
                           break;
                       case 3:
                           type = "退课";
                           break;
					   default:
					   	type = "";
					   	break;
				   }
				   return type;
                }
            },
            {
                data: "employee_name",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },
            {
                data: "create_time",
                render : function(data){
                    return data.substr(0, 10)
                }
            },
            {
                data: "admin_name",
                render : CONSTANT.DATA_TABLES.RENDER.ELLIPSIS,//会显示省略号的列，需要用title属性实现划过时显示全部文本的效果
            },

        ],
        "createdRow": function ( row, data, index ) {},
        "drawCallback": function( settings ) {
            // $(":checkbox[name='cb-check-all']",$wrapper).prop('checked', false);
            //默认选中第一行
            // $("tbody tr",$table).eq(0).click();
        }
    })).api();//此处需调用api()方法,否则返回的是JQuery对象而不是DataTables的API对象
    $("#myform  #btn-advanced-search").click(function(){
        _table.draw();
    });

    //行点击事件
    $("tbody",$table).on("click","tr",function(event) {
        $(this).addClass("active").siblings().removeClass("active");
        //获取该行对应的数据
        var item = _table.row($(this).closest('tr')).data();
    });
})()
